package com.dykj.fireFighting.api.fire.devhis.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;


/**
 * @Description 设备管理-智能设备
 * @Author JacksonTu
 * @Date  2021-06-22 15:55:39
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "设备管理-智能设备")
@TableName("device")
public class Device extends Model<Device> {
	private static final long serialVersionUID = 1L;

	@TableId
	private String id;
	/**
	 * 创建人
	 */
    @ApiModelProperty(value = "创建人")
	private String createBy;
	/**
	 * 创建时间
	 */
    @ApiModelProperty(value = "创建时间")
	@TableField("create_time")
	private Date createTime;
	/**
	 * 删除标识 0已删除 1未删除
	 */
    @ApiModelProperty(value = "删除标识 0已删除 1未删除")
	@TableLogic
	private Integer isDel;
	/**
	 * 修改人
	 */
    @ApiModelProperty(value = "修改人")
	private String updateBy;
	/**
	 * 修改时间
	 */
    @ApiModelProperty(value = "修改时间")
    @TableField("update_time")
	private Date updateTime;
	/**
	 * 单位id
	 */
    @ApiModelProperty(value = "单位id")
	private String unitId;
	/**
	 * 主机唯一码
	 */
    @ApiModelProperty(value = "主机唯一码")
	private String maufactorIdentification;
	/**
	 * 设备名
	 */
    @ApiModelProperty(value = "设备名")
	private String name;
	/**
	 * 设备类型
	 */
    @ApiModelProperty(value = "设备类型")
	private String type;
	/**
	 * 设备与历史记录关联字段
	 */
    @ApiModelProperty(value = "设备与历史记录关联字段")
	private String relationId;
	/**
	 * 设备所属系统
	 */
    @ApiModelProperty(value = "设备所属系统")
	private String devSysType;
	/**
	 * 主机号
	 */
    @ApiModelProperty(value = "主机号")
	private String hostNumber;
	/**
	 * 回路号
	 */
    @ApiModelProperty(value = "回路号")
	private String loopNumber;
	/**
	 * 部位号
	 */
    @ApiModelProperty(value = "部位号")
	private String partNumber;
	/**
	 * 二次码
	 */
    @ApiModelProperty(value = "二次码")
	private String secondaryCode;
	/**
	 * 通道号（水设备用）
	 */
    @ApiModelProperty(value = "通道号（水设备用）")
	private String channelNumber;
	/**
	 * 阈值上限（水设备用）
	 */
    @ApiModelProperty(value = "阈值上限（水设备用）")
	private Double thresholdH;
	/**
	 * 阈值下限（水设备用）
	 */
    @ApiModelProperty(value = "阈值下限（水设备用）")
	private Double thresholdL;
	/**
	 * K值（水设备计算使用）
	 */
    @ApiModelProperty(value = "K值（水设备计算使用）")
	private Double k;
	/**
	 * B值（水设备计算使用）
	 */
    @ApiModelProperty(value = "B值（水设备计算使用）")
	private Double b;
	/**
	 * 模拟量类型 0-液位；1-压力（水设备用）
	 */
    @ApiModelProperty(value = "模拟量类型 0-液位；1-压力（水设备用）")
	private String moniType;
	/**
	 * 报警次数（水设备使用）
	 */
	@ApiModelProperty(value = "报警次数（水设备使用）")
	private Integer alarmNumber;
	/**
	 * 设备状态
	 */
	@ApiModelProperty(value = "设备状态")
	@TableField(exist = false)
	private String status;
    /**
     * 所属单位
     */
    @ApiModelProperty(value = "所属单位")
    @TableField(exist = false)
    private String unitName;

	private String videoId;

}
